<?php

$a=1023;
echo $a;
$a=(string)$a;
echo "<hr/>";
echo strlen($a);
echo "<hr/>";
$arr=str_split($a,1);
var_export($arr);
echo "<hr/>";
echo'那一位最大：'. $str=max($arr);
echo '那一位：'.strpos($a,$str);
echo "<hr/>";
$a=(int)$a;
$c=1;
$arr=array();
for ($b=2;$b<$a;$b*=2)
{
    $c++;
    $arr[]=$b;

}
$a1=($arr[count($arr)-1]*2);
$a2=($arr[count($arr)-1]);
if ($a1-$b>$b-$a2)
{
    echo $c;
}else{
    echo $c+1;
}

$r=strval(1023);
echo $r,'<br />';
echo strlen($r),'<br />';

$arr=str_split($r);
$v=max($arr);

echo  'max:',$v,'--';
$arr2=str_split(strrev($r));
foreach ($arr2 as $key=>$val) {
    if($v==$val)
    {
        echo $key,',';
    }
}
/*
foreach ($arr as $key=>$val)
{
    if($val==$v)
    {
        echo strlen($r)-1-$key;
    }
}*/
echo '<br />';

$arrb=[1];
for($i=1;;$i++)
{
    //pow(x,y) 函数返回 x 的 y 次方。
    $arrb[$i]=pow(2,$i);
    //intval() 函数用于获取变量的整数值。
    if($arrb[$i]>intval($r)) break;
}

$r=(int)$r;
//sizeof() 函数返回数组中元素的数目
if($arrb[sizeof($arrb)-1]-$r>$r-$arrb[sizeof($arrb)-2])
{
    echo sizeof($arrb)-2;
}
else
{
    echo sizeof($arrb)-1;
}

